layui.use(['jquery', 'layer'], function() {
    var $ = layui.jquery;
    var layer = layui.layer;

    // 获取当前登录学生的信息
    function loadStudentInfo() {
        // 显示加载中
        var loadIndex = layer.load(1);

        // 从sessionStorage获取当前登录用户信息
        var userInfo = JSON.parse(sessionStorage.getItem('userInfo'));
        if (!userInfo) {
            layer.msg('未获取到用户信息，请重新登录', {icon: 2});
            setTimeout(function() {
                window.location.href = '/login';
            }, 1500);
            return;
        }

        // 获取学生信息
        $.ajax({
            url: '/api/admin/teacher/list',
            method: 'GET',
            success: function(result) {
                layer.close(loadIndex);
                if (result.code === 0) {
                    // 查找当前用户对应的学生信息
                    var currentTeacher = result.data.find(function(teacher) {
                        return teacher.user && teacher.user.id === userInfo.id;
                    });

                    if (currentTeacher) {
                        // 填充个人信息
                        renderTeacherInfo(currentTeacher);
                    } else {
                        layer.msg('未找到对应的学生信息', {icon: 2});
                    }
                } else {
                    layer.msg('获取学生信息失败: ' + result.msg, {icon: 2});
                }
            },
            error: function() {
                layer.close(loadIndex);
                layer.msg('获取学生信息失败，请稍后重试', {icon: 2});
            }
        });
    }

    // 渲染学生信息到页面
    function renderTeacherInfo(teacher) {
        console.log("调试信息：",teacher)
        $('#teacherNumber').text(teacher.teacherNumber || '--');
        $('#name').text(teacher.teacherName || '--');

        // 性别转换
        var sexText = '--';
        if (teacher.teacherSex === 1) sexText = '女';
        else if (teacher.teacherSex === 2) sexText = '男';
        else if (teacher.teacherSex === 0) sexText = '其他';
        $('#sex').text(sexText);

        $('#age').text(teacher.teacherAge || '--');

        // $('#major').text(teacher.major || '--');

        // 班级和系信息
        if (teacher) {
            // $('#className').text(teacher.classInfo.className || '--');
            $('#department').text(teacher.department || '--');
        } else {
            // $('#className').text('--');
            $('#department').text('--');
        }
    }

    // 页面加载时获取数据
    $(document).ready(function() {
        loadStudentInfo();
    });
});